package com.example.jetpacktest.room

import androidx.room.ColumnInfo
import androidx.room.Entity
import androidx.room.Ignore
import androidx.room.PrimaryKey

//@Entity注解定义的类会被映射为数据库中的一张表
//默认实体类的类名为表名
//tableName用来指定表的名称
@Entity(tableName = "user")
data class User(

//        @PrimaryKey注解用来标注表的主键，autoGenerate = true 来指定了主键自增长
        @PrimaryKey var userId: Int,
//        @ColumnInfo注解用来标注表对应的列的信息比如列名、默认值等
        @ColumnInfo(name = "username") var userName: String,
        @ColumnInfo(defaultValue = "中国") var address: String,
//        @Ignore 忽略这个字段
        @Ignore var sex: Boolean = true
) {
    constructor() : this(0, "", "", true)
}